<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            函数
                函数也是对象
                函数中可以存储代码，且可以在需要时调用这些代码
        
                函数声明
                    function funcname(参数列表){
                        函数体
                    }

                调用函数
                    函数名(参数列表)
                    例如：funcname();
        */
        // function show(){
        //     alert("hello world");
        // }

        // show();

        function func1(name) {
            alert(name);
        }

        const func2 = function (name) {
            alert(name);
        }

        const func3 = (sex) => {
            alert(sex);
        }

        // func1("张三");
        // func2("李四");
        // func3("男");

        function func4(a) {
            ++a;
            console.log(a);  // 11
        }

        let a = 10;
        console.log(a);  // 10
        func4(a);
        console.log(a);  // 10

        let player = Object();
        player.name = "张三";
        player.age = 18;
        player.sex = "男";
        player.level = 499;

        function show(p) {
            p.age = 19;
            console.log(p);
        }

        show(player);


        // function a(a) {
        //     console.log("a = ", a);
        // }

        // function b() {
        //     console.log(123);
        // }

        /* OUTPUT:
            a =  ƒ b()
            {
                console.log(123);
            }
        */
        // a(b);

        function c()
        {
            return 300;
        }

        let result = c();
        console.log(result);

    </script>
</head>

<body>

</body>

</html>